#include<bits/stdc++.h>
using namespace std;
int t,n,a[100005];
bool vis[100005];
long long mx=0;
void dfs(int step,long long cnt,int i1,int i0){
	if(step>n){
		mx=max(mx,cnt);
		return;
	}
	long long x=cnt;
	if(i0!=-1&&a[i0]==a[step]){
		cnt+=a[i0];
	}
	dfs(step+1,cnt,i1,step);
	cnt=x;
	if(i1!=-1&&a[i1]==a[step]){
		cnt+=a[i1];
	}
	dfs(step+1,cnt,step,i0);
}
int main(){
	freopen("color.in","r",stdin);
	freopen("color.out","w",stdout);
	//ios::sync_with_stdio(0);
	//cin.tie(0);
	//cout.tie(0);
	scanf("%d",&t);
	while(t--){
		scanf("%d",&n);
		for(int i=1;i<=n;i++){
			scanf("%d",&a[i]);
		}
		mx=0;
		dfs(1,0,-1,-1);
		printf("%lld\n",mx);
	}
	return 0;
}
